/*
 * 寻找回文数
 */

/**
 * 判断一个整数是否是回文数
 * @param n 表示被判断的整数
 * @returns 仅当参数是一个回文数时返回true
 */
function isPalindrome(natural){

    let reversal = '' ; // 用来记录反转后的数字
    let n = natural ; // 将参数值赋值给变量n
    // 获得参数n反向排列后的形式
    while( n > 0 ){
        let y = n % 10 ;
        reversal = reversal + y ; // 先得到的余数放前面，后得到的放后面
        n = Math.trunc( n / 10 );
    }

    // console.log( `${natural} 的各个位反向排列后是 ${reversal}` );
    // 返回判断结果( 由表达式 natural == reversal 来确定结果 )
    return natural == reversal ;
}

// let result = isPalindrome( 22 );
// console.log( result );

/**
 * 输出指定范围内的所有回文数
 * @param range 表示范围
 */
function showPalindrome(range){
    for( let i = 0 ; i <= range ; i++ ){
        if( isPalindrome( i ) ){
            console.log( i );
        }
    }
}

showPalindrome(1000);